package com.criticalritrpg.fichas;

import com.criticalritrpg.R;
import java.util.regex.Pattern;

public class FichaAtributo {
	private int forca,constituicao,destreza,inteligencia,sabedoria,carisma;
	private static FichaAtributo instance;
	private FichaAtributo() {
	       
	    }
	    
	    public static FichaAtributo getInstance () {
	        if ( FichaAtributo.instance == null ) {
	            FichaAtributo.instance = new FichaAtributo();
	        }
	        return FichaAtributo.instance;
	    }
	
	public int getForca() {
		return forca;
	}

	public void setForca(int forca) {
		this.forca = forca;
	}

	public int getConstituicao() {
		return constituicao;
	}

	public void setConstituicao(int constituicao) {
		this.constituicao = constituicao;
	}

	public int getDestreza() {
		return destreza;
	}

	public void setDestreza(int destreza) {
		this.destreza = destreza;
	}

	public int getInteligencia() {
		return inteligencia;
	}

	public void setInteligencia(int inteligencia) {
		this.inteligencia = inteligencia;
	}

	public int getSabedoria() {
		return sabedoria;
	}

	public void setSabedoria(int sabedoria) {
		this.sabedoria = sabedoria;
	}

	public int getCarisma() {
		return carisma;
	}

	public void setCarisma(int carisma) {
		this.carisma = carisma;
	}

	@Override
	public String toString() {
		StringBuilder builder = new StringBuilder();
		
		builder.append(getForca());
		builder.append(",");
		builder.append(getConstituicao());
		builder.append(",");
		builder.append(getDestreza());
		builder.append(",");
		builder.append(getInteligencia());
		builder.append(",");
		builder.append(getSabedoria());
		builder.append(",");
		builder.append(getCarisma());
		builder.append("/");
		
		return builder.toString();
	}
	
	public void setAllCampos(String campos) {
		String[] ca = campos.split(Pattern.quote(","));
		campos.replace("/", "");
		setForca(Integer.parseInt(ca[0]));
		setConstituicao(Integer.parseInt(ca[1]));
		setDestreza(Integer.parseInt(ca[2]));
		setInteligencia(Integer.parseInt(ca[3]));
		setSabedoria(Integer.parseInt(ca[4]));
		setCarisma(Integer.parseInt("10"));
		
	}
	
}
